//
//  AirSurfaceVersion.h
//  AirSurfaceKit
//
//  Created by limu on 16/5/3.
//  Copyright © 2016年 SimuTech. All rights reserved.
//

/*****更新日志：*****
 --------------------
 
 V1.00.3：
 
 【 新  增 】
    模型结构转换函数，转换带结构的3GD文件为移动端使用
    int convertBigGDfile(const char* file, const char* tempPath);
 【 变  更 】
 
  --------------------
 
 V1.00.3：
 
 【 新  增 】
    模型构件描述控制类 AirSegmentKey
    AirSurfaceRender ：
    新增 loadedSegmentList 变量，用来描述加载的构件（AirSegmentKey）字典
    新增 setUnSelection 取消选中
    新增 unloadModelFile 卸载模型构件以及完成块
    新增 progress 导入模型的时候描述导入比例 使用方式请参见NSProgress，如 添加[airSurfaceRender.progress addObserver:self forKeyPath:@"fractionCompleted" options:NSKeyValueObservingOptionNew context:nil]方法后即可在
    - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
        if ([keyPath isEqualToString:@"fractionCompleted"] && [object isKindOfClass:[NSProgress class]])
            NSProgress *progress = (NSProgress *)object;
        // 可以观察到progress的变化
    }
 【 变  更 】
    AirSurfaceRender的setVisible方法变更为AirSegmentKey的hidden函数
    AirSurfaceRender的setAlpha方法变更为AirSegmentKey的alpha函数
    AirSurfaceRender的loadModelFile方法增加等待变量waitUntilDone, 可以选择等待模型加载完成与否
 
 --------------------
 
 V1.00.2：

 【 新  增 】
    AirSurfaceEngine：图像渲染核心引擎，请在AppDelegate.m里的函数
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    中进行实例化，例如：
 
        #define AirKey @"..."
        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            ...
 
            self.airSurfaceEngine = [[AirSurfaceEngine alloc] init];
            [_airSurfaceEngine start:AirKey generalDelegate:self];
            ...
        }
    其中的AirKey，请向管理员或者客服索取。
  【 变  更 】
    1、AirSurfaceView 为控件表现层，实例化AirSurfaceView时候会默认实例化控制层AirSurfaceRender，现在不需要单独在实例化它了：
        - (void)showStick 为显示摇杆，默认隐藏；
        - (void)hideStick 为隐藏摇杆；
        - (void)showToolsBar 为显示工具栏，默认隐藏。
    例如：
        AirSurfaceView * airSurfaceView = [[AirSurfaceView alloc] initWithFrame:self.view.bounds];
        [airSurfaceView showStick];
        [airSurfaceView showToolsBar];
        [self.view addSubview:airSurfaceView];
    2、所有的控件操作都在AirSurfaceRender里实现。
  【 依  赖 】
    1、请在使用AirSurfaceKit前添加必须的系统库libz和libc++。
 
 --------------------
 
 V1.00.0
 
 【 新版提示 】
    1、自v1.00.2起，增加AirSurfaceEngine授权引擎机制。
 
 【 变  更 】
    1、原有函数全部作废
    2、AnalogueStick为左侧摇杆的类函数
    3、ButtonSick为右侧按钮盘的类函数
 
 【 优  化 】
    1、优化了模型加载逻辑，减少卡顿。
 
 【 修  复 】
    1、修复触摸放大崩溃的BUG。
 
 
 *********************/
/**
 *获取当前API的版本号
 *return  返回当前API的版本号
 */
UIKIT_STATIC_INLINE NSString* AirSurfaceGetVersion()
{
    return @"1.00.3";
}
